;(function () {
	$(document).ready(function () {
		$('#navbar-wrapper .search-bar .fa-search').bind('click', function (e) {
			e.target.previousElementSibling.focus()
		})
		$(window).scroll(function (e) {
			var scrollTop = window.scrollY
			if (scrollTop > 60) {
				$('#navbar-wrapper').addClass('background')
			} else {
				$('#navbar-wrapper').removeClass('background')
			}
		})
	})
})()
;(function () {
	$(document).ready(function () {
		var isMobile =
			/(iphone|android)/i.test(navigator.appVersion) &&
			screen.availWidth < screen.availHeight
		if (!isMobile) {
			// pc
			// $(window).scroll(function(e) {
			//     var scrollTop = window.scrollY
			//     if (scrollTop > 150) {
			//         $('#navbar-wrapper').addClass('background')
			//     } else {
			//         $('#navbar-wrapper').removeClass('background')
			//     }
			// })
			var debounceHover = _.debounce(function (e) {
				var dropdown = e.currentTarget
				var isopen = $(dropdown).hasClass('open')
				var dropdownMenu = $(dropdown).find('.dropdown-menu')

				// if (isopen) {
				//   $(dropdown).removeClass("open");
				//   $(dropdown).addClass("is-close");
				// } else {
				//   $(dropdown).addClass("open");
				//   $(dropdown).removeClass("is-close");
				// }
				if (!isopen) {
					$(dropdown).addClass('open')
					$(dropdown).removeClass('is-close')
				}
        if (dropdownMenu.length) {
          var height = dropdownMenu.data('height')
          if (height) {
            dropdownMenu.css('height', height + 'px')
          }
        }
			}, 20)
			$('#navbar-collapse li.dropdown').hover(debounceHover)

			var debounceLeave = _.debounce(function (e) {
				var dropdown = e.currentTarget
				var isopen = $(dropdown).hasClass('open')
				var dropdownMenu = $(dropdown).find('.dropdown-menu')
				// if (isopen) {
				//   $(dropdown).removeClass("open");
				//   $(dropdown).addClass("is-close");
				// } else {
				//   $(dropdown).addClass("open");
				//   $(dropdown).removeClass("is-close");
				// }
				if (isopen) {
					$(dropdown).addClass('is-close')
					$(dropdown).removeClass('open')
				}
        if (dropdownMenu.length) {
          dropdownMenu.css('height', '')
        }
			}, 20)
			$('#navbar-collapse li.dropdown').mouseleave(debounceLeave)
		} else {
			// mobile
			$('#carousel').bind('click', function () {
				$('#navbar-collapse').collapse('hide')
			})
			$('#banner-wrapper').bind('click', function () {
				$('#navbar-collapse').collapse('hide')
			})
			// 输入框切换隐藏brand
			$('#navbar-wrapper .search-bar input').bind('focus', function (e) {
				$('#navbar-wrapper .navbar-brand').css('display', 'none')
			})
			$('#navbar-wrapper .search-bar input').bind('blur', function (e) {
				$('#navbar-wrapper .navbar-brand').css('display', '')
			})
			$('.dropdown-toggle').bind('click', function (e) {
				var target = e.target
				var nextElement = target.nextElementSibling
				var parentTarget = target.parentNode
				var navbarTarget = parentTarget.parentNode
				if (nextElement && $(parentTarget).hasClass('dropdown')) {
					if ($(nextElement).hasClass('dropdown-menu')) {
						if ($(parentTarget).hasClass('open')) {
							$(parentTarget).removeClass('open')
						} else {
							$(parentTarget).addClass('open')
						}
					}
				}
				if ($(navbarTarget).hasClass('navbar-nav')) {
					var children = Array.prototype.slice.apply($(navbarTarget).children())
					for (var i = 0; i < children.length; i++) {
						if (
							$(children[i]).hasClass('dropdown') &&
							$(children[i]).hasClass('open') &&
							children[i] !== parentTarget
						) {
							$(children[i]).removeClass('open')
						}
					}
				}
			})
		}
	})
})()
